package org.aiesec.fortaleza.xmatch.model.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * 	Representa um Comite Local. Um Comite Local corresponde a uma sede fisica
 * 	da AIESEC em uma determinada cidade de um determinado pais. Um Comite Local
 * 	tem a responsabilidade de gerenciar uma lista de vagas de intercambio para
 *  aquela cidade.
 */
@Entity(name="CL")
@Table(name="XMATCH_CL")
public class CL extends EntityBase{

	@NotNull
	@Length(min=3,max=30)
	@Column(name="NOME")
	private String nome;
	
	@NotNull
	@ManyToOne
	@JoinColumn(name="PAIS_ID")
	private Pais pais;
	
	@NotNull
	@ManyToOne
	@JoinColumn(name="CIDADE_ID")
	private Cidade cidade;
	
	public CL() {
		
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	public Cidade getCidade() {
		return cidade;
	}

	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
	
}
